package edu.cque.jt.consumer.service;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * @author Hua
 * @create 2022-07-19 11:51
 * @FeignClient 注解描述的接口, 用于定义远程调用规范
 * name或value属性的值作为远端服务名
 * 同时也会将这个名字作为RemoteProviderService接口实现类的Bean对象的名字,也可以添加contextId来指定实现类bean对象的名字
 */
@FeignClient(value = "sca-provider",contextId = "remoteOtherService")//为服务提供者名称
public interface RemoteOtherService {


    @GetMapping("/provider/echo/{msg}")
    String echoMsg(@PathVariable("msg") String msg);//指定msg参数,向上兼容,Feign规定
}
